Alpine Linux

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Alpine Linux
Последняя версия 3.16.0 [1] (23 мая 2022; 23 месяца назад (2022-05-23))

Alpine Linux — дистрибутив Linux, ориентированный на безопасность, легковесность и нетребовательность к ресурсам. В основном используется во встраиваемых системах[2][3][4][5][6][7], стал основой PostmarketOS[8], также хорошо подходит для создания Docker-контейнеров[9][10][11][12]. Основан на musl и BusyBox, использует PaX и grsec по умолчанию в ядре и компилирует все пакеты с защитой стека от переполнения[13].

Для обеспечения безопасности в дистрибутиве применяются:

  • свежие (актуальные) версии ядра Linux и других пакетов, например iptables, openssl;
  • применение патчей, увеличивающих безопасность, на все компоненты системы, помимо ядра;
  • довольно частый релизный цикл, поддерживающий актуальность дистрибутива на высоком уровне.

Размер базовой системы Alpine Linux составляет всего лишь 4-5 Мбайт (исключая ядро). Контейнер требует не более 8 МБ, а для минимальной установки на диск требуется около 130 МБ.[2]

История

Первоначально был ответвлением проекта LEAF[en][14]: большинство разработчиков проекта LEAF хотели продолжать разрабатывать дистрибутив Linux, который мог поместиться на одной дискете, тогда как разработчики Alpine Linux желали включить ещё несколько тяжёлых пакетов, таких как Squid и Samba, а также дополнительные функции безопасности и новое ядро. Одна из первоначальных целей заключалась в создании основы для большой системы, сейчас это не является главной целью проекта[15].

Особенности

В дистрибутиве реализована собственная система управления пакетами apk-tools, которая изначально была частью коллекции сценариев (shell scripts), но позже была переписана разработчиками на Си. Alpine на данный момент включает в себя такие пакеты как KDE, GNOME, Xfce, Firefox, и другие.

По умолчанию, Alpine Linux во время запуска полностью загружается в оперативную память. Патчи безопасности PaX и grsec включены по умолчанию в ядро Alpine Linux, что помогает защите от эксплойтов, похожих на vmsplice() local root exploit. Также все пакеты скомпилированы с защитой от переполнения стека для удобства пользователей.

Первоначально в дистрибутиве в качестве стандартной библиотеки языка Си использовалась uClibc вместо традиционной библиотеки glibc, несмотря на лёгкий вес, у неё есть существенный недостаток — она бинарно несовместима с glibc, таким образом, всё программное обеспечение было скомпилировано с использованием uClibc для корректной работы. Однако с 9 апреля 2014 года[16], Alpine Linux стала использовать библиотеку musl[17], которая является частично бинарно совместимой с glibc[18].

Инициализация системы, по сравнению с другими дистрибутивами, такими как Debian, Ubuntu, Arch Linux и CentOS, не использует systemd[19].

История версий

Версия Дата релиза[20] Дата прекращения поддержки[21] Ядро Linux
Старая версия, не поддерживается: 2.0[4] 2010-08-16 2012-04-01 Неизвестно
Старая версия, не поддерживается: 2.1 2010-11-01 2012-11-01 2.6.xx
Старая версия, не поддерживается: 2.2 2011-05-03 2013-05-01
Старая версия, не поддерживается: 2.3 2011-11-01 2013-11-01 3.0.xx
Старая версия, не поддерживается: 2.4 2012-05-02 2014-05-01 3.3.xx
Старая версия, не поддерживается: 2.5 2012-11-07 2014-11-01 3.4.xx
Старая версия, не поддерживается: 2.6 2013-05-17 2015-05-01 3.9.xx
Старая версия, не поддерживается: 2.7 2013-11-08 2015-11-01 3.10.xx
Старая версия, не поддерживается: 3.0 2014-06-04 2016-05-01 3.14.xx
Старая версия, не поддерживается: 3.1 2014-12-10 2016-11-01
Старая версия, не поддерживается: 3.2[22] 2015-05-26 2017-05-01 3.18.xx
Старая версия, не поддерживается: 3.3 2016-01-06 2017-11-01 4.1.xx
Старая версия, не поддерживается: 3.4 2016-05-31 2018-05-01 4.4.xx
Старая версия, не поддерживается: 3.5 2016-12-22 2018-11-01
Старая версия, не поддерживается: 3.6[3] 2017-05-24 2019-05-01 4.9.xx
Старая версия, не поддерживается: 3.7 2017-11-30 2019-11-01
Старая версия, не поддерживается: 3.8[23][24] 2018-06-26 2020-05-01 4.14.xx
Старая версия, не поддерживается: 3.9 2019-01-29 2020-11-01 4.19.xx
Старая версия, не поддерживается: 3.10 2019-06-13 2021-05-01
Старая версия, не поддерживается: 3.11 2019-12-19 2021-11-01 5.4.xx
Старая версия, не поддерживается: 3.12 2020-05-29 2022-05-01
Старая поддерживаемая версия: 3.13[25] 2021-01-14 2022-11-01 5.10.xx
Текущая версия: 3.14[26] 2021-06-15 2023-05-01
Текущая версия: 3.15[27] 2021-11-24 2023-11-01 5.15.xx
Текущая версия: 3.16.0[1] 2022-05-23 2024-05-23
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

Примечания

  1. 1,0 1,1 Alpine Linux 3.16.0 Released. Дата обращения: 24 мая 2022. Архивировано 28 июля 2022 года.
  2. 2,0 2,1 About | Alpine Linux.About. Дата обращения: 17 апреля 2012. Архивировано 30 апреля 2012 года.
  3. 3,0 3,1 Review: Alpine Linux is made for Docker | InfoWorld. Дата обращения: 15 июня 2018. Архивировано 15 июня 2018 года.
  4. 4,0 4,1 Alpine Linux 2 review | LinuxBSDos.com. Дата обращения: 26 августа 2015. Архивировано 5 сентября 2015 года.
  5. Security-Oriented Alpine Linux 3.7 Has UEFI Support, GRUB Support in Installer. Дата обращения: 15 июня 2018. Архивировано 15 июня 2018 года.
  6. 10 Most Secure Linux Distros For Complete Privacy & Anonymity | 2017 Edition. Дата обращения: 15 июня 2018. Архивировано 15 июня 2018 года.
  7. Is Docker ditching Ubuntu Linux? Confusion reigns | Network World. Дата обращения: 15 июня 2018. Архивировано 16 июня 2018 года.
  8. Aiming for a 10 year life-cycle for smartphones. postmarketos.org. Дата обращения: 19 марта 2022. Архивировано 2 октября 2017 года.
  9. Nunez, Steven. Review: Alpine Linux is made for Docker (англ.), InfoWorld (10 July 2017). Архивировано 15 июня 2018 года. Дата обращения 26 июня 2018.
  10. Nunez, Steven. Review: The best Linux distros for Docker and containers (англ.), InfoWorld (30 October 2017). Архивировано 25 июня 2018 года. Дата обращения 26 июня 2018.
  11. Noyes, Katherine. Is Docker ditching Ubuntu Linux? Confusion reigns (англ.), InfoWorld (10 February 2016). Архивировано 27 июня 2018 года. Дата обращения 26 июня 2018.
  12. Alpine Linux Goes All In for Docker (англ.), eWEEK. Дата обращения 26 июня 2018.
  13. about | Alpine Linux. www.alpinelinux.org. Дата обращения: 19 января 2016. Архивировано 15 января 2016 года.
  14. The Search Engine that Does at InfoWeb.net Архивировано 14 мая 2016 года.
  15. Alpine 2.2.0 — Linux-дистрибутив для роутеров и брандмауэров — Новости (nixp.ru). Дата обращения: 3 мая 2022. Архивировано 12 мая 2014 года.
  16. Alpine 3.0.0 released | Alpine Linux. Дата обращения: 15 июня 2018. Архивировано 28 января 2021 года.
  17. Alpine Linux has switched to musl libc | Alpine Linux. Дата обращения: 10 февраля 2015. Архивировано 10 февраля 2015 года.
  18. musl FAQ. Дата обращения: 10 февраля 2015. Архивировано 20 февраля 2015 года.
  19. Alpine Linux Init System — Alpine Linux. Дата обращения: 15 июня 2018. Архивировано 16 ноября 2020 года.
  20. News archive | Alpine Linux. Дата обращения: 20 февраля 2018. Архивировано 10 июня 2017 года.
  21. Alpine Linux:Releases — Alpine Linux. Дата обращения: 20 февраля 2018. Архивировано 2 августа 2017 года.
  22. DistroWatch Weekly, Issue 617, 6 July 2015. Дата обращения: 16 июня 2018. Архивировано 16 июня 2018 года.
  23. DistroWatch Weekly, Issue 770, 2 July 2018. Дата обращения: 2 июля 2018. Архивировано 2 июля 2018 года.
  24. Download Alpine Linux 3.8.0. Архивная копия от 12 августа 2018 на Wayback Machine
  25. Alpine-3.13.0. Дата обращения: 2 апреля 2021. Архивировано 23 апреля 2021 года.
  26. Alpine-3.14.0. Дата обращения: 17 сентября 2021. Архивировано 19 июня 2021 года.
  27. Alpine-3.15.4. Дата обращения: 29 апреля 2022. Архивировано 5 апреля 2022 года.

Ссылки

  • alpinelinux.org — официальный сайт Alpine Linux
  • Jesse Smith. Exploring Alpine Linux 3.2.0 (англ.). DistroWatch.com (6 июня 2015). Дата обращения: 26 августа 2015.
  • Alpine Linux 2 review (англ.). LinuxBSDos.com (23 августа 2010). Дата обращения: 26 августа 2015.